package com.zjcloud.academic.service;

import com.zjcloud.academic.domain.JwglSchoolInfo;
import java.util.List;

/**
 * 学校信息Service接口
 * 
 * @author zjcloud
 * @date 2025-11-08
 */
public interface IJwglSchoolInfoService
{
    /**
     * 查询学校信息
     * 
     * @param schoolId 学校信息ID
     * @return 学校信息
     */
    public JwglSchoolInfo selectJwglSchoolInfoById(Long schoolId);

    /**
     * 查询学校信息列表
     * 
     * @param jwglSchoolInfo 学校信息
     * @return 学校信息集合
     */
    public List<JwglSchoolInfo> selectJwglSchoolInfoList(JwglSchoolInfo jwglSchoolInfo);

    /**
     * 新增学校信息
     * 
     * @param jwglSchoolInfo 学校信息
     * @return 结果
     */
    public int insertJwglSchoolInfo(JwglSchoolInfo jwglSchoolInfo);

    /**
     * 修改学校信息
     * 
     * @param jwglSchoolInfo 学校信息
     * @return 结果
     */
    public int updateJwglSchoolInfo(JwglSchoolInfo jwglSchoolInfo);

    /**
     * 批量删除学校信息
     * 
     * @param schoolIds 需要删除的数据ID
     * @return 结果
     */
    public int deleteJwglSchoolInfoByIds(Long[] schoolIds);

    /**
     * 删除学校信息信息
     * 
     * @param schoolId 学校信息ID
     * @return 结果
     */
    public int deleteJwglSchoolInfoById(Long schoolId);
    
    /**
     * 根据学校代码查询学校信息
     * 
     * @param schoolCode 学校代码
     * @return 学校信息
     */
    public JwglSchoolInfo selectJwglSchoolInfoByCode(String schoolCode);
    
    /**
     * 查询正常状态的学校列表
     * 
     * @return 学校信息集合
     */
      public List<JwglSchoolInfo> selectActiveSchools();
}
